擅长:python、mysql、java
<p>我设法用<code>ParseFromString()</code>方法使其正常工作,如下所示:</p>
<pre><code>from django.views.decorators.csrf import csrf_exempt
from project import payments_pb2
@csrf_exempt
def protoresponse(request):
x = payments_pb2
xpa = x.PaymentACK()
xpa.payment.ParseFromString(request.body)
xpa.memo = 'success'
return HttpResponse(xpa.SerializeToString(), content_type="application/bitcoin-paymentack")
</code></pre>
<p>问题是我试图将返回的“Payment”对象中的信息解码为新实例化的“Payment”对象,然后将该信息编码到付款确认付款'(它们也非常相似'<em>Payment/Payment</em>,这也造成了一些混乱)。在</p>
<p>它会完美地工作,我可以用:</p>
^{pr2}$
<p>但这似乎是无缘无故的额外工作。在</p>
<p>@Daniel我知道你告诉我不要使用<code>request.body</code>,但我计划在heroku上托管这个应用程序,它们按我理解的cpu使用量收费,所以我尽量减少数据操作:)非常感谢您的帮助(两次都是这样),非常感谢,我现在对protobuff的理解也好多了:)</p>